package routers

import (
	"project1/controller"
	"project1/middleware"

	"github.com/kataras/iris/v12/core/router"
)

// 登录页接口
func InitUserRouter(apiRouter router.Party) {
	loginController := controller.NewUserController()
	loginRouter := apiRouter.Party("/login/")
	keyRouter := apiRouter.Party("/key/")

	// 卡密类
	{
		// 后台接口
		{
			apiRouter.Use(middleware.UserAuth)                               // 校验规则：必须传token，且不能失效
			keyRouter.Post("generateCard", loginController.GenerateCard)     // 生成卡密
			keyRouter.Delete("deleteCard", loginController.DeleteCard)       // 批量删除卡密
			keyRouter.Get("queryCard", loginController.QueryCard)            // 查询卡密
			keyRouter.Get("queryCardList", loginController.QueryCardList)    // 查询卡密列表
			keyRouter.Post("updateCardType", loginController.UpdateCardType) // 修改卡密类型
		}
	}
	// 账号
	{
		// 前后台通用
		{
			loginRouter.Post("register", loginController.RegisterAccount)   // 注册账号
			loginRouter.Post("loginAccount", loginController.LoginAccount)  // 账号密码登录
			loginRouter.Post("mdifyAccount", loginController.ModifyAccount) // 修改账号参数
		}
		// 后台接口
		{
			loginRouter.Use(middleware.UserAuth)                               // 校验规则：必须传token，且不能失效
			loginRouter.Delete("deleteAccount", loginController.DeleteAccount) // 删除账号
			loginRouter.Get("getAccountList", loginController.GetAccountList)  // 查询账号列表
		}
	}

}
